package cn.wdm.ymcc.exception;

import cn.wdm.ymcc.constants.GlobalError;
import cn.wdm.ymcc.result.JSONResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
public class GloablExceptionHandler {

    //拦截异常 : 这个注解就可以拦截器 GloablException 异常
    @ExceptionHandler(GloablException.class)
    public JSONResult globleException(GloablException e){
        e.printStackTrace();
        return JSONResult.error(e.getMessage(),e.getCode());
    }
    //拦截器其他异常
    @ExceptionHandler(Exception.class)
    public JSONResult exception(Exception e){
        e.printStackTrace();
        return JSONResult.error(GlobalError.ERROR_EXCEPTION.getMessage()
                ,GlobalError.ERROR_EXCEPTION.getCode());
    }

}
